package com.kmxd.ams.client.archive.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 水印管理表
 *
 * @author nickbi
 * @since 2022-09-19
 */
@Schema(description = "水印管理表对象")
@Data
public class ArchiveWatermarkAddDTO implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 编号主键 */
  @Schema(description = "编号主键")
  private Long id;

  /** 全宗id */
  @Schema(description = "全宗id")
  @NotNull(message = "全宗id不能为空")
  private Long fondsId;

  /** 门类id */
  @Schema(description = "门类id")
  @NotNull(message = "门类id不能为空")
  private Long archTypeId;

  /** 文字位置 */
  @Schema(description = "文字位置")
  private String textPosition;

  /** 文字水印 */
  @Schema(description = "文字水印")
  private String text;

  /** 图形水印的位置 */
  @Schema(description = "图形水印的位置")
  private String picPosition;

  /** 上传的图片的位置 */
  @Schema(description = "上传的图片的位置")
  private String picPath;

  /** 启用:0未启用，1启用 */
  @Schema(description = "启用:0未启用，1启用")
  @NotNull(message = "启用:0未启用，1启用不能为空")
  private Boolean enabled;

  /** 1文字水印，2图片水印，3个人水印 */
  @Schema(description = "1文字水印，2图片水印，3个人水印")
  @NotNull(message = "1文字水印，2图片水印，3个人水印不能为空")
  private Integer type;

  /** 文字大小 */
  @Schema(description = "文字大小")
  @NotNull(message = "文字大小不能为空")
  private Integer fontSize;

  /** 倾斜角度 */
  @Schema(description = "倾斜角度")
  @NotNull(message = "倾斜角度不能为空")
  private Double angle;

  /** 透明度 */
  @Schema(description = "透明度")
  @NotNull(message = "透明度不能为空")
  private Double opacity;

  /** 动态水印设置内容 */
  @Schema(description = "动态水印设置内容")
  private String dynamicInfo;

  /** 创建人 关联用户表主键 */
  @Schema(description = "创建人 关联用户表主键")
  private Long createBy;

  /** 创建时间 创建时间 */
  @Schema(description = "创建时间 创建时间")
  private Date createTime;
  /** 最后一次修改人 关联用户表主键 */
  @Schema(description = "最后一次修改人 关联用户表主键")
  private Long updateBy;

  /** 最后一次修改时间 最后一次修改时间 */
  @Schema(description = "最后一次修改时间 最后一次修改时间")
  private Date updateTime;

  /** 备注 */
  @Schema(description = "备注")
  private String remarks;
}
